package com.wine.exam.service;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wine.exam.domain.Question;
import com.wine.exam.dto.QuestionDto;

/**
 * 题目Service接口
 *
 * @author wine
 * @date 2022-09-02
 */
public interface IQuestionService extends IService<Question> {
    /**
     * 查询题目分页：包含条件查询
     *
     * @param questionDto
     * @return
     */
    Page<Question> pageQueryList(QuestionDto questionDto);

    /**
     * 根据题目ID获取详情
     *
     * @param questionId
     * @return
     */
    Question getInfo(Long questionId);

    /**
     * 新增题目
     *
     * @param question
     * @return
     */
    int add(Question question);

    /**
     * 修改题目
     *
     * @param question
     * @return
     */
    int edit(Question question);

    /**
     * 修改题目状态
     *
     * @param questionId
     * @param status
     * @param updateBy
     * @return
     */
    int updateStatus(Long questionId, String status, String updateBy);

    /**
     * 删除学科
     * @param questionIds
     * @return
     */
    int delByIds(Long[] questionIds);

}
